package com.tool.bean;

import lombok.Data;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * 表信息
 */

@Data
public class TableInfo {
    /**
     * bean属性名称
     */
    private String beanParamName;

    /**
     * bean名称
     */
    private String beanName;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 表注解
     */
    private String comment;

    /**
     * 字段信息
     */
    private List<FieldInfo> fieldList;

    /**
     * 唯一索引集合
     */
    private Map<String, List<FieldInfo>> keyIndexMap = new LinkedHashMap<>();

    /**
     * 是否有date类型
     */
    private Boolean haveDate;

    /**
     * 是否有时间类型
     */
    private Boolean haveDateTime;

    /**
     * 是否有bigdecimal类型
     */
    private Boolean haveBigDecimal;

    /**
     * 是否有自增长字段
     */
    private Boolean haveAutoIncrement;
}
